package com.ys.service.impl;


import com.ys.bean.SupplierBean;

import com.ys.dao.SupplierBeanMapper;
import com.ys.service.ISupplierService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
@Service
public class SupplierService implements ISupplierService {
    // 依赖注入和反转控制
    @Resource
    private SupplierBeanMapper supplierM;
    @Override
    public List<SupplierBean> doLogin(SupplierBean supplierBean) {
        // 调用Dao层进行数据库查询操作
        List<SupplierBean> lstSuppliers = supplierM.doLogin(supplierBean);
        return lstSuppliers;
    }

    @Override
    public int saveOrUpdateSupplier(SupplierBean supplierBean) {
        //默认返回值
        int i=0;
        // 调用Dao层进行数据库数据保存和修改操作
        //进行新增还是保存的业务逻辑处理
        //通过判定实体类中的主键字段userID是否为null，来决定新增修改操作
        if(supplierBean!=null&&supplierBean.getSuId()!=null) {
            //修改操作
            i=supplierM.updateByPrimaryKeySelective(supplierBean);
        }else{
            //新增操作
            i = supplierM.insertSelective(supplierBean);
        }
        return i;
    }

    @Override
    public List<SupplierBean> selectSupplierByParams(SupplierBean record) {
        // 调用dao曾经进行数据库查询操作
        List<SupplierBean> lstSuppliers = supplierM.selectSupplierByParams(record);
        // 返回结果集
        return lstSuppliers;
    }
        @Override
        public int deleteSupplierByID (Integer suId){
            //默认返回值
            int i = 0;
            //调用dao  层进行删除操作
            // 删除
            i = supplierM.deleteByPrimaryKey(suId);

            return i;
        }
    }